#レーダーチャート

レーダー チャートは、複数のデータ ポイントとそれらの間の変化を表示する方法です。

多くの場合、2 つ以上の異なるデータ セットのポイントを比較するのに役立ちます。

const config = {
  type: 'radar',
  data: data,
  options: {
    elements: {
      line: {
        borderWidth: 3
      }
    }
  },
};

#データセットのプロパティ

名前空間:

  • data.datasets[index]- このデータセットのみのオプション
  • options.datasets.line- すべてのライン データセットのオプション
  • options.elements.line- すべてのオプション線要素
  • options.elements.point- すべてのオプション点要素
  • options- チャート全体のオプション

レーダー チャートでは、データセットごとに多くのプロパティを指定できます。これらは、特定のデータセットの表示プロパティを設定するために使用されます。たとえば、線の色は一般的にこのように設定されます。

名前 タイプ スクリプト可能 インデックス可能 デフォルト
backgroundColor Color はい - 'rgba(0, 0, 0, 0.1)'
borderCapStyle string はい - 'butt'
borderColor Color はい - 'rgba(0, 0, 0, 0.1)'
borderDash number[] はい - []
borderDashOffset number はい - 0.0
borderJoinStyle 'round'|'bevel'|'miter' はい - 'miter'
borderWidth number はい - 3
hoverBackgroundColor Color はい - undefined
hoverBorderCapStyle string はい - undefined
hoverBorderColor Color はい - undefined
hoverBorderDash number[] はい - undefined
hoverBorderDashOffset number はい - undefined
hoverBorderJoinStyle 'round'|'bevel'|'miter' はい - undefined
hoverBorderWidth number はい - undefined
clip number|object|false - - undefined
data number[] - - 必要
fill boolean|string はい - false
label string - - ''
order number - - 0
tension number - - 0
pointBackgroundColor Color はい はい 'rgba(0, 0, 0, 0.1)'
pointBorderColor Color はい はい 'rgba(0, 0, 0, 0.1)'
pointBorderWidth number はい はい 1
pointHitRadius number はい はい 1
pointHoverBackgroundColor Color はい はい undefined
pointHoverBorderColor Color はい はい undefined
pointHoverBorderWidth number はい はい 1
pointHoverRadius number はい はい 4
pointRadius number はい はい 3
pointRotation number はい はい 0
pointStyle pointStyle はい はい 'circle'
spanGaps boolean - - undefined

これらすべての値がundefined、で説明されているスコープにフォールバックします。オプションの解決策

#全般的

名前 説明
clip chartArea を基準にしてクリップする方法。正の値ではオーバーフローが許可され、負の値では chartArea 内の多くのピクセルがクリップされます。0= chartArea でクリップします。クリッピングは側面ごとに構成することもできます。clip: {left: 5, top: false, right: -2, bottom: 0}
label 凡例とツールヒントに表示されるデータセットのラベル。
order データセットの描画順序。ツールヒントと凡例の順序にも影響します。もっと

#ポイントスタイリング

各ポイントのスタイルは、次のプロパティで制御できます。

名前 説明
pointBackgroundColor ポイントの塗りつぶしの色。
pointBorderColor ポイントの境界線の色。
pointBorderWidth ポイントの境界線の幅 (ピクセル単位)。
pointHitRadius マウス イベントに反応する非表示ポイントのピクセル サイズ。
pointRadius ポイントシェイプの半径。 0 に設定すると、ポイントはレンダリングされません。
pointRotation 点の回転 (度単位)。
pointStyle ポイントのスタイル。もっと...

これらすべての値がundefined、最初にデータセット オプションにフォールバックし、次に関連するオプションにフォールバックします。elements.point.*オプション。

#ラインのスタイリング

線のスタイルは、次のプロパティで制御できます。

名前 説明
backgroundColor 線の塗りつぶしの色。
borderCapStyle ラインのキャップスタイル。見るMDN (新しいウィンドウが開きます)
borderColor 線の色です。
borderDash ダッシュの長さと間隔。見るMDN (新しいウィンドウが開きます)
borderDashOffset 破線のオフセット。見るMDN (新しいウィンドウが開きます)
borderJoinStyle ラインジョイントスタイル。見るMDN (新しいウィンドウが開きます)
borderWidth 線幅 (ピクセル単位)。
fill 線の下の領域を埋める方法。見る面グラフ
tension 線のベジェ曲線の張力。直線を描画するには 0 に設定します。
spanGaps true の場合、データがないか null のデータを持つ点の間に線が描画されます。 false の場合は、nullデータにより行に切れ目が作成されます。

値がundefined、値は関連付けられた値にフォールバックされます。elements.line.*オプション。

#インタラクション

各ポイントとの相互作用は、次のプロパティで制御できます。

名前 説明
pointHoverBackgroundColor ホバー時のポイントの背景色。
pointHoverBorderColor ホバーしたときのポイントの境界線の色。
pointHoverBorderWidth ホバー時のポイントの境界線の幅。
pointHoverRadius ホバー時のポイントの半径。

#スケールオプション

レーダー チャートは 1 つのスケールのみをサポートします。このスケールのオプションは、scales.rプロパティから参照できます。リニアラジアル軸ページ

options = {
    scales: {
        r: {
            angleLines: {
                display: false
            },
            suggestedMin: 50,
            suggestedMax: 100
        }
    }
};

#デフォルトのオプション

作成されたすべてのレーダー チャートに構成設定を適用することが一般的です。グローバルレーダーチャート設定は次の場所に保存されます。Chart.overrides.radar。グローバル オプションを変更すると、変更後に作成されたグラフにのみ影響します。既存のチャートは変更されません。

#データ構造

dataレーダー チャートのデータセットのプロパティは、数値の配列として指定されます。データ配列内の各点は、同じインデックスのラベルに対応します。

data: [20, 10]

レーダー チャートの場合、各ポイントが意味するコンテキストを提供するために、チャート内の各ポイントの周囲を示す文字列の配列が含まれます。

data: {
    labels: ['Running', 'Swimming', 'Eating', 'Cycling'],
    datasets: [{
        data: [20, 10, 4, 2]
    }]
}

#内部データ形式

{x, y}

最終更新: 2023 年 4 月 28 日、午前 5 時 18 分 20 秒